package com.best.weiyi.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.annotation.SuppressLint;
import android.content.Context;

/**
 * @fileName DateUtils.java
 * @package com.immomo.momo.android.util
 * @description 日期工具类
 * @author 任东卫
 * @email 86930007@qq.com
 * @version 1.0
 */
public class DateUtils {
	/**
	 * 获取yyyyMMdd格式日期
	 * 
	 * @param time
	 * @return
	 */
	@SuppressLint("SimpleDateFormat") public static Date getDate(String time) {
		Date date = new Date(System.currentTimeMillis());
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
		try {
			date = format.parse(time);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}
/**
 *time 获取当前时间格式 yyyy-MM-dd HH:mm:ss
 * @param time
 * @return 
 * @return
 */
	@SuppressLint("SimpleDateFormat") public static String getDateQ(String time){
		SimpleDateFormat formatter = new SimpleDateFormat(time);     //格式 如  
		Date curDate = new Date(System.currentTimeMillis());//获取当前时间       
		String str =formatter.format(curDate);
		return str;
	}
	
	public static String formatDate(Context context, long date) {
		@SuppressWarnings("deprecation")
		int format_flags = android.text.format.DateUtils.FORMAT_NO_NOON_MIDNIGHT
				| android.text.format.DateUtils.FORMAT_ABBREV_ALL
				| android.text.format.DateUtils.FORMAT_CAP_AMPM
				| android.text.format.DateUtils.FORMAT_SHOW_DATE
				| android.text.format.DateUtils.FORMAT_SHOW_DATE
				| android.text.format.DateUtils.FORMAT_SHOW_TIME;
		return android.text.format.DateUtils.formatDateTime(context, date,
				format_flags);
	}
	
	/**
	 * 描述：  将字符串转换诶时间戳
	 * @author jingang
	 * @version 创建时间：2015-10-9 上午10:11:55
	 * @param longin_cc_time
	 * @return
	 * @throws Exception
	 */
	@SuppressLint("SimpleDateFormat") public static String getCcTime(String login_cc_time) throws Exception{
		String re_ccTime = null;
		SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		Date date = sdp.parse(login_cc_time);
		long mLong = date.getTime();
		String str_time = String.valueOf(mLong);
		re_ccTime = str_time.substring(0,10);
		return re_ccTime;
		
	}
	
	/**
	 * 描述：  将时间戳转换为字符串
	 *@version 创建时间：2015-10-9 上午10:18:12
	 * @param login_str_time
	 * @return
	 */
	@SuppressLint("SimpleDateFormat") public static String getStrTime(Long login_str_time){
	    String re_strTime = null;
	    SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    long lcc_time = Long.valueOf(login_str_time);
	    re_strTime = sdp.format(new Date(lcc_time * 1000L));
		return re_strTime;
		
	}
	
	@SuppressLint("SimpleDateFormat") public static String getStrTimes(String login_str_time){
	    String re_strTime = null;
	    SimpleDateFormat sdp = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	    long lcc_time = Long.valueOf(login_str_time);
	    re_strTime = sdp.format(new Date(lcc_time * 1000L));
		return re_strTime;
		
	}
}
